iT邦幫忙

2024 iThome 鐵人賽

DAY 6
0

Unix 核心環境

https://ithelp.ithome.com.tw/upload/images/20240920/20135862BcidA97RQR.png

標準 Mode 有兩種: User Mode and Kernel Mode
a. User Mode :
1. 無法直接存取核心資料 or 程序只能用請求
2. 請求過可轉為 Kernel Mode 執行程序
3. 滿足程序請求後,轉回 Uesr Mode
https://ithelp.ithome.com.tw/upload/images/20240920/201358624XcVPiF8H2.png

Reentrant Kernel
所有的 Unix kernel 都可以Reentrant

  1. 可以有多個processes在核心等待操作
  2. 只有一個processe 可以 progress
  3. 但有某項完成時,可回傳一個 block

簡單舉例:
1.某個 processe 下讀取磁碟
2.核心交給磁碟控制處理
3.核心繼續執行其他processe
4.當完成,用中斷事件來提醒核心
5.核心可以繼續之前的 processe


上一篇
Day5 簡易I/O 操作
下一篇
Day7 Process的Address空間用法
系列文
輕鬆閱讀 Linux 內核筆記8
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言